/**
 * 全局-指令模式 | 如果局部引入 请单独引入对应文件件中index.js
 */
// https://webpack.js.org/guides/dependency-management/#requirecontext
// const modulesFiles = require.context('.', true, /\.js$/)

// 使用-批量导入方式
const files = require.context('.', true, /(?<!index)\.js$/)
// let modulesFiles = []
// 全局插件
const plugins = {
  install(Vue, options) {
    files.keys().forEach(path => {
      // 获取name 为文件夹名 使用方式 v-文件夹名
      const key = path.replace(/^\.\/(.*)\/\w+\.\w+$/, '$1')
      Vue.directive(key, files(path).default)
    })
    // 全局 filters
    // 金币转换-向上取整
    Vue.filter('money_f', (val) => {
      // return Math.ceil(val / 10000 * 100) / 100 + ' 元'
      return (val / 10000) + ' 元'
    })
  }
}

export default plugins
